package br.com.cfccultura.admin.control.utils;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import br.com.cfccultura.admin.model.dao.IAgendamentoProvaDAO;
import br.com.cfccultura.admin.model.dao.IAlunoDAO;
import br.com.cfccultura.admin.model.dao.IBancoDAO;
import br.com.cfccultura.admin.model.dao.ICalendarioDAO;
import br.com.cfccultura.admin.model.dao.IComputadorProvaDAO;
import br.com.cfccultura.admin.model.dao.ICursoDAO;
import br.com.cfccultura.admin.model.dao.IDirecionamentoChequeDAO;
import br.com.cfccultura.admin.model.dao.IFluxoCaixaDAO;
import br.com.cfccultura.admin.model.dao.IFornecedorDAO;
import br.com.cfccultura.admin.model.dao.IFuncionarioDAO;
import br.com.cfccultura.admin.model.dao.IAvaliacaoCursoDAO;
import br.com.cfccultura.admin.model.dao.IOrdemServicoDAO;
import br.com.cfccultura.admin.model.dao.ISalaAulaDAO;
import br.com.cfccultura.admin.model.dao.IServicoDAO;
import br.com.cfccultura.admin.model.dao.ITipoFornecedorDAO;
import br.com.cfccultura.admin.model.dao.ITurmaDAO;

@Repository
public class DAOFactory {
	
	@Autowired
	private IAgendamentoProvaDAO agendamentoProvaDAO;
	@Autowired
	private IAlunoDAO alunoDAO;
	@Autowired
	private IBancoDAO bancoDAO;
	@Autowired
	private ICalendarioDAO calendarioDAO;
	@Autowired
	private IComputadorProvaDAO computadorProvaDAO;
	@Autowired
	private ICursoDAO cursoDAO;
	@Autowired
	private IDirecionamentoChequeDAO direcionamentoChequeDAO;
	@Autowired
	private IFornecedorDAO fornecedorDAO;
	@Autowired
	private IFluxoCaixaDAO fluxoCaixa;
	@Autowired
	private IFuncionarioDAO funcionarioDAO;
	@Autowired
	private IAvaliacaoCursoDAO motivoAprovacaoDAO;
	@Autowired
	private IOrdemServicoDAO ordemServico;
	@Autowired
	private ISalaAulaDAO salaAulaDAO;
	@Autowired
	private IServicoDAO servicoDAO;	
	@Autowired
	private ITipoFornecedorDAO tipoFornecedorDAO;
	@Autowired
	private ITurmaDAO turmaDAO;
	
	public ICalendarioDAO getCalendarioDAO() {
		return calendarioDAO;
	}
	public void setCalendarioDAO(ICalendarioDAO calendarioDAO) {
		this.calendarioDAO = calendarioDAO;
	}
	public IComputadorProvaDAO getComputadorProvaDAO() {
		return computadorProvaDAO;
	}
	public void setComputadorProvaDAO(IComputadorProvaDAO computadorProvaDAO) {
		this.computadorProvaDAO = computadorProvaDAO;
	}
	public ICursoDAO getCursoDAO() {
		return cursoDAO;
	}
	public void setCursoDAO(ICursoDAO cursoDAO) {
		this.cursoDAO = cursoDAO;
	}
	public IFornecedorDAO getFornecedorDAO() {
		return fornecedorDAO;
	}
	public void setFornecedorDAO(IFornecedorDAO fornecedorDAO) {
		this.fornecedorDAO = fornecedorDAO;
	}
	public IFuncionarioDAO getFuncionarioDAO() {
		return funcionarioDAO;
	}
	public void setFuncionarioDAO(IFuncionarioDAO funcionarioDAO) {
		this.funcionarioDAO = funcionarioDAO;
	}
	public ISalaAulaDAO getSalaAulaDAO() {
		return salaAulaDAO;
	}
	public void setSalaAulaDAO(ISalaAulaDAO salaAulaDAO) {
		this.salaAulaDAO = salaAulaDAO;
	}
	public IServicoDAO getServicoDAO() {
		return servicoDAO;
	}
	public void setServicoDAO(IServicoDAO servicoDAO) {
		this.servicoDAO = servicoDAO;
	}
	public ITipoFornecedorDAO getTipoFornecedorDAO() {
		return tipoFornecedorDAO;
	}
	public void setTipoFornecedorDAO(ITipoFornecedorDAO tipoFornecedorDAO) {
		this.tipoFornecedorDAO = tipoFornecedorDAO;
	}
	public ITurmaDAO getTurmaDAO() {
		return turmaDAO;
	}
	public void setTurmaDAO(ITurmaDAO turmaDAO) {
		this.turmaDAO = turmaDAO;
	}
	public IAgendamentoProvaDAO getAgendamentoProvaDAO() {
		return agendamentoProvaDAO;
	}
	public void setAgendamentoProvaDAO(IAgendamentoProvaDAO agendamentoProvaDAO) {
		this.agendamentoProvaDAO = agendamentoProvaDAO;
	}
	public IAlunoDAO getAlunoDAO() {
		return alunoDAO;
	}
	public void setAlunoDAO(IAlunoDAO alunoDAO) {
		this.alunoDAO = alunoDAO;
	}
	public IBancoDAO getBancoDAO() {
		return bancoDAO;
	}
	public void setBancoDAO(IBancoDAO bancoDAO) {
		this.bancoDAO = bancoDAO;
	}
	public IFluxoCaixaDAO getFluxoCaixa() {
		return fluxoCaixa;
	}
	public void setFluxoCaixa(IFluxoCaixaDAO fluxoCaixa) {
		this.fluxoCaixa = fluxoCaixa;
	}
	public IOrdemServicoDAO getOrdemServico() {
		return ordemServico;
	}
	public void setOrdemServico(IOrdemServicoDAO ordemServico) {
		this.ordemServico = ordemServico;
	}
	public IAvaliacaoCursoDAO getMotivoAprovacaoDAO() {
		return motivoAprovacaoDAO;
	}
	public void setMotivoAprovacaoDAO(IAvaliacaoCursoDAO motivoAprovacaoDAO) {
		this.motivoAprovacaoDAO = motivoAprovacaoDAO;
	}
	public IDirecionamentoChequeDAO getDirecionamentoChequeDAO() {
		return direcionamentoChequeDAO;
	}
	public void setDirecionamentoChequeDAO(
			IDirecionamentoChequeDAO direcionamentoChequeDAO) {
		this.direcionamentoChequeDAO = direcionamentoChequeDAO;
	}

}
